﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using DAplicaciones1;

namespace persistencia
{
    class BrTiempo:Broker
    {
        public override void agregar(Object o)
        {
            try
            {
                Tiempo tiempo = (Tiempo)o;
                string sentencia;
                sentencia = "Insert into Tiempo values ('" + tiempo.OID + "'," + tiempo.Dias + "," + tiempo.Precio + ")";
                Conexion.ejecutarse(sentencia);
            }
            catch (Exception e1)
            {
                throw new System.ArgumentException("No se pudo insertar el tiempo de entrega en la Base de datos");
            }
        }
        public override void modificar(Object o)
        {
            try
            {
                Tiempo tiempo = (Tiempo)o;
                string sentencia;
                sentencia = "update  Tiempo set tiempo.dias=" + tiempo.Dias + ",tiempo.precio=" + tiempo.Precio + " where tiempo.tiempoOID='"+tiempo.OID+"'";
                Conexion.ejecutarse(sentencia);
            }
            catch (Exception e1)
            {
                throw new System.ArgumentException("No se pudo modificar el tiempo de  en la Base de datos");
            }
        }

        public override void eliminar(Object o)
        {
            try
            {
                Tiempo tiempo = (Tiempo)o;
                string sentencia;
                sentencia = "delete from tiempo where tiempoOID='" + tiempo.OID + "'";
                Conexion.ejecutarse(sentencia);
            }
            catch (Exception e1)
            {
                throw new System.ArgumentException("No se pudo eliminar el tiempo de entrega de la Base de datos");
            }
        }

        public override void traerDatos(Object o)
        {
        }


        public override ArrayList traerLista(Object o)
        {

            ArrayList al = new ArrayList();
            Tiempo tiempo = (Tiempo)o;
            string sentencia = "select * from tiempo";
            Conexion.traerDatos(sentencia);
            while (Conexion.DataR.Read())
            {
                tiempo = new Tiempo();
                tiempo.OID = Conexion.obtenerValor(0).ToString();
                tiempo.Dias = int.Parse(Conexion.obtenerValor(1).ToString());
                tiempo.Precio = int.Parse(Conexion.obtenerValor(2).ToString());
                al.Add(tiempo);
            }

            Conexion.finConsulta();

            return al;
        }
    }
}
